package com.halden.mycache.support.saveStrategy.RDBSaveStrategy;

import com.halden.mycache.core.IMyCache;
import com.halden.mycache.core.Impl.CacheValue;

import java.io.File;
import java.util.Map;

/**
 * @Author: halden
 * @Data:2023/2/7 9:39
 * @Description: 持久化方式
 * @since 0.0.3
 */
public interface IRDBSaveMode<K,V> {

    /**
     * 保存为文件的方法
     * @param myCache
     * @param fileName
     * @since 0.0.3
     */
    void save(IMyCache<K, V> myCache, String fileName);

    /**
     * 读取持久化文件
     * @param file
     * @since 0.0.3
     */
    Map<K, CacheValue<V>> readSave(File file, Map<K, CacheValue<V>> map);
}
